package xps.and.uudaijia.userclient.util;


import com.jude.utils.JUtils;

import xps.and.uudaijia.userclient.data.BaseResponce;

public class HttpResponsHelper {

    public HttpResponsHelper() {
    }

    /***
     *
     * 成功后 返回<T>extends BaseResponce
     * 失败了 提示信息
     */
    public static boolean SuccessResponce(BaseResponce baseResponce) {
        if (baseResponce == null) return false;

        if (baseResponce.isStatus()) {
            return true;
        } else {
            JUtils.Toast(baseResponce.getError());
            return false;
        }
    }

//    /**
//     * 判断返回是否成功
//     * 可绝对依赖此方法
//     *
//     * @param responceWrapper 自定义服务器返回信息
//     * @return true 如果服务器返回信息可用  否则 false
//     */
//    public static boolean SuccessResponce(ResponceWrapper responceWrapper) {
//        if (responceWrapper != null) {
//            if (responceWrapper.getResponcecode() == 200) {
//                BaseResponce baseResponce = null;
//                String res = responceWrapper.getBody();
//                try {
//                    baseResponce = new Gson().fromJson(res, BaseResponce.class);
//                } catch (Exception jsonE) {
//                    jsonE.printStackTrace();
//                    return false;
//                }
//
//                if (baseResponce == null) {
//                    return false;
//                }
//
//                if (baseResponce.isStatus())
//                    return true;
//                else {
//                    JUtils.Toast(baseResponce.getError());
//                    return false;
//                }
//            } else {
//                JUtils.Toast("服务器错误");
//                return false;
//            }
//        } else {
//            JUtils.Toast("服务器错误");
//            return false;
//        }
//    }
//
//    /**
//     * 判断返回是否成功
//     * 可绝对依赖此方法
//     *
//     * @param showServiceError 是否Toast服务器错误信息
//     * @param responceWrapper  自定义服务器返回信息
//     * @return true 如果服务器返回信息可用  否则 false
//     */
//    public static boolean SuccessResponce(boolean showServiceError, ResponceWrapper responceWrapper) {
//        if (responceWrapper != null) {
//            if (responceWrapper.getResponcecode() == 200) {
//                BaseResponce baseResponce = null;
//                String res = responceWrapper.getBody();
//                try {
//                    baseResponce = new Gson().fromJson(res, BaseResponce.class);
//                } catch (Exception jsonE) {
//                    jsonE.printStackTrace();
//                    return false;
//                }
//
//                if (baseResponce == null) {
//                    return false;
//                }
//
//                if (baseResponce.isStatus())
//                    return true;
//                else {
//                    if (showServiceError) {
//                        JUtils.Toast(baseResponce.getError());
//                    }
//
//                    return false;
//                }
//            } else {
//                JUtils.Toast("服务器错误");
//                return false;
//            }
//        } else {
//            JUtils.Toast("服务器错误");
//            return false;
//        }
//    }

}
